package com.yiyi.user.config;

import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AlipayConfig {

    /**
     * APPID
     */
    @Value("${alipay.appId}")
    private String appId;

    /**
     * 应用私钥，就是工具生成的应用私钥
     */
    @Value("${alipay.appPrivateKey}")
    public String appPrivateKey;

    /**
     * 支付宝公钥,对应APPID下的支付宝公钥
     */
    @Value("${alipay.alipayPublicKey}")
    public String alipayPublicKey;

    /**
     * 支付宝会悄悄的给我们发送一个请求，告诉我们支付成功的信息
     */
    @Value("${alipay.notifyUrl}")
    public String notifyUrl;

    /**
     * 同步通知，支付成功，一般跳转到成功页
     */
    @Value("${alipay.returnUrl}")
    public String returnUrl;

    /**
     * 签名方式
     */
    @Value("${alipay.signType}")
    private String signType;
    /**
     * 字符编码格式
     */
    @Value("${alipay.charset}")
    private String charset;

    /**
     * 格式
     */
    @Value("${alipay.format}")
    private String format;

    /**
     * 支付宝网关；https://openapi-sandbox.dl.alipaydev.com/gateway.do
     */
    @Value("${alipay.gatewayUrl}")
    public String gatewayUrl;

    /**
     * 订单超时时间
     */
    @Value("${alipay.timeout}")
    private String timeout = "5m";


    /**
     * 主题
     */
    @Value("${alipay.subject}")
    public String subject;

}
